home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 22 / PC Actual CD 22.iso / linux / xfree86 / DOC / README.chips < prev    next >
Encoding:
Text File  |  1998-01-07  |  29.0 KB  |  859 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.           Information for Chips and Technologies Users
  11.  
  12.             David Bateman (dbateman@ee.uts.edu.au),
  13.             Egbert Eich (Egbert.Eich@Physik.TH-Darmstadt.DE)
  14.  
  15.                  28th July 1997
  16.  
  17.  
  18.  
  19. 1.  Introduction
  20.  
  21. The Chips and Technologies range of chips are primarily manufactured for use in
  22. laptop computers, where their power conservation circuitry is of importance.
  23. They can however be found in a few "Green" video cards for desktop machines.
  24. This release of XFree includes support for
  25.  
  26.    o Linear Addressing
  27.  
  28.    o 16/ 24 bits per pixel
  29.  
  30.    o Fully programmable clocks are supported
  31.  
  32.    o H/W cursor support
  33.  
  34.    o BitBLT acceleration of many operations using XAA
  35.  
  36. Most of the Chips and Technologies chipsets are supported by this driver to
  37. some degree.
  38.  
  39.  
  40. 2.  Supported Chips
  41.  
  42.       ct65520
  43.         (Max Ram: 1Mb, Max Dclk: 68MHz@5V)
  44.  
  45.       ct65525
  46.         This chip is basically identical to the 65530. It has the same ID
  47.         and is identified as a 65530 when probed. See ct65530 for details.
  48.  
  49.       ct65530
  50.         This is a very similar chip to the 65520. However it additionally
  51.         has the ability for mixed 5V and 3.3V operation and linear address-
  52.         ing of the video memory.  (Max Ram: 1Mb, Max Dclk: 56MHz@3.3V,
  53.         68MHz@5V)
  54.  
  55.       ct65535
  56.         This is the first chip of the ct655xx series to support fully pro-
  57.         grammable clocks. Otherwise it has the the same properties as the
  58.         65530.
  59.  
  60.       ct65540
  61.         This is the first version of the of the ct655xx that was capable of
  62.  
  63.  
  64.  Information for Chips and Technologies Users
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  Information for Chips and Technologies Users
  71.  
  72.  
  73.  
  74.         supporting Hi-Color and True-Color. It also includes a fully pro-
  75.         grammable dot clock and supports all types of flat panels.    (Max
  76.         Ram: 1Mb, Max Dclk: 56MHz@3.3V, 68MHz@5V)
  77.  
  78.       ct65545
  79.         The chip is very similar to the 65540, with the addition of H/W
  80.         cursor, pop-menu acceleration, BitBLT and support of PCI Buses.
  81.         PCI version also allow all the BitBLT and H/W cursor registers to
  82.         be memory mapped 2Mb above the Base Address.  (Max Ram: 1Mb, Max
  83.         Dclk: 56MHz@3.3V,68MHz@5V)
  84.  
  85.       ct65546
  86.         This chip is specially manufactured for Toshiba, and so documenta-
  87.         tion is not widely available. It is believed that this is really
  88.         just a 65545 with a higher maximum dot-clock of 80MHz.  (Max Ram:
  89.         1Mb?, Max Dclk: 80MHz?)
  90.  
  91.       ct65548
  92.         This chip is similar to the 65545, but it also includes XRAM sup-
  93.         port and supports the higher dot clocks of the 65546.  (Max Ram:
  94.         1Mb, Max Dclk: 80MHz)
  95.  
  96.       ct65550
  97.         This chip started a completely new architecture to previous ct655xx
  98.         chips. It includes many new features, including improved BitBLT
  99.         support (24bpp color expansion, wider maximum pitch, etc), Multime-
  100.         dia unit (video capture, zoom video port, etc) and 24bpp uncom-
  101.         pressed true color (i.e 32bpp mode). Also memory mapped I/O is pos-
  102.         sible on all bus configurations.  (Max Ram: 2Mb, Max Dclk:
  103.         80MHz@3.3V,100MHz@5V)
  104.  
  105.       ct65554
  106.         This chip is similar to the 65550 but has a 64bit memory bus as
  107.         opposed to a 32bit bus. It also has higher limits on the maximum
  108.         memory and pixel clocks (Max Ram: 4Mb, Max Dclk: 100MHz@3.3V)
  109.  
  110.       ct65555
  111.         Similar to the 65554 but has yet higher maximum memory and pixel
  112.         clocks. It also includes a new DSTN dithering scheme that improves
  113.         the performance of DSTN screens.  (Max Ram: 4Mb, Max Dclk:
  114.         110MHz@3.3V)
  115.  
  116.       ct68554
  117.         Similar to the 65555 but also incorporates "PanelLink" drivers.
  118.         This serial link allows an LCD screens to be located up to 100m
  119.         from the video processor. Expect to see this chip soon in LCD desk-
  120.         top machines (Max Ram: 4Mb, Max Dclk: 110MHz@3.3V)
  121.  
  122.       ct64200
  123.         This chip, also known as the WinGine, is used in video cards for
  124.         desktop systems. It often uses external DAC's and programmable
  125.         clock chips to supply additional functionally. None of these are
  126.         currently supported within the driver itself, so many cards will
  127.         only have limited support. Linear addressing is not supported for
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  Information for Chips and Technologies Users
  137.  
  138.  
  139.  
  140.         this card in the driver.  (Max Ram: 2Mb, Max Dclk: 80MHz)
  141.  
  142.       ct64300
  143.         This is a more advanced version of the WinGine chip, with specifi-
  144.         cation very similar to the 6554x series of chips. However there are
  145.         many difference at a register level. A similar level of accelera-
  146.         tion to the 65545 is included for this driver.  (Max Ram: 2Mb, Max
  147.         Dclk: 80MHz)
  148.  
  149.  
  150. 3.  XF86Config Options
  151.  
  152. The following options are of particular interest to the Chips and Technologies
  153. driver.  Each of them must be specified in the `svga' driver section of the
  154. XF86Config file, within the Screen subsections of the depths to which they are
  155. applicable (you can enable options for all depths by specifying them in the
  156. Device section).
  157.  
  158.       Option "noaccel"
  159.         This option will disable the use of any accelerated functions.
  160.         This is likely to help with some problems related to DRAM timing,
  161.         high dot clocks, and bugs in accelerated functions, at the cost of
  162.         performance (which will still be reasonable on VLB/PCI).
  163.  
  164.       Option "no_bitblt" (Chips 65545 and later)
  165.         This option will disable the use of the BitBLT engine which the
  166.         65545 and above have. If you can use the  "noaccel" option to cor-
  167.         rect a problem, then this option might be better to use.  It still
  168.         allows the use of generic speedups.
  169.  
  170.       Option "xaa_no_color_exp" (Chips 65545 and later)
  171.         This option will have the effect of disabling the use of monochrome
  172.         colour expansion. In particular this effects text and bitmaps. It
  173.         is useful for problems related to image writes, and possible accel-
  174.         eration problems. In general this will result in a reduced perfor-
  175.         mance. Note that this option replaces the "no_imageblt" option used
  176.         in XFree 3.2.
  177.  
  178.       Option "xaa_benchmark" (Chips 65545 and later)
  179.         Turns on the XAA acceleration benchmarks. Information regarding
  180.         what graphics primitives are accelerated and their relatives speeds
  181.         will be printed when the X server starts.
  182.  
  183.       videoram 1024 (or another value)
  184.         This option will override the detected amount of video memory, and
  185.         pretend the given amount of memory is present on the card.    Note
  186.         that many ct655xx chips only allow up to 1Mb of videoram, and the
  187.         amount should be correctly detected.
  188.  
  189.       Option "nolinear" (Chips 65530 and later)
  190.         By default linear addressing is used on all ct655xx chips.    However
  191.         this might be broken in some implementations. It is possible to
  192.         turn the linear addressing off with this option. Note that H/W
  193.         acceleration and 16/24bpp are only supported with linear
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  Information for Chips and Technologies Users
  203.  
  204.  
  205.  
  206.         addressing.
  207.  
  208.       MemBase 0x03b00000 (or a different address)
  209.         This sets the physical memory base address of the linear frame-
  210.         buffer. Typically this is probed correctly, but if you believe it
  211.         to be mis-probed, this option might help.  Also for non PCI
  212.         machines specifying this force the linear base address to be this
  213.         value, reprogramming the video processor to suit. Note that for the
  214.         65530 this is required as the base address can't be correctly
  215.         probed.
  216.  
  217.       Option "sw_cursor" (Chips 65545 and later)
  218.         This disables use of the hardware cursor provided by the chip.  Try
  219.         this if the cursor seems to have problems.
  220.  
  221.       Option "STN"
  222.         The server is unable to differentiate between SS STN and TFT dis-
  223.         plays. This forces it to identify the display as a SS STN rather
  224.         than a TFT.
  225.  
  226.       Option "use_modeline"
  227.         The flat panel timings are related to the panel size and not the
  228.         size of the mode specified in XF86Config. For this reason the
  229.         default behaviour of the server is to use the panel timings already
  230.         installed in the chip. The user can force the panel timings to be
  231.         recalculated from the modeline with this option. However the panel
  232.         size will still be probed.
  233.  
  234.       Option "fix_panel_size"
  235.         For some machines the LCD panel size is incorrectly probed from the
  236.         registers. This option forces the LCD panel size to be overridden
  237.         by the modeline display sizes. This will prevent the use of a mode
  238.         that is a different size than the panel. Before using this check
  239.         that the server reports an incorrect panel size. This option can be
  240.         used in conjunction with the option "use_modeline" to program all
  241.         the panel timings using the modeline values.
  242.  
  243.       Option "no_stretch"
  244.         When the size of the mode used is less than the panel size, the
  245.         default behaviour of the server is to stretch the mode in an
  246.         attempt to fill the screen. A "letterbox" effect with no stretching
  247.         can be achieved using this option.
  248.  
  249.       Option "lcd_center"
  250.         When the size of the mode used is less than the panel size, the
  251.         default behaviour of the server is to align the left hand edge of
  252.         the display with the left hand edge of the screen. Using this
  253.         option the mode can be centered in the screen. This option is
  254.         reported to have problems with some machines at 16/24bpp, the
  255.         effect of which is that the right-hand edge of the mode will be
  256.         pushed off the screen.
  257.  
  258.       Option "hw_clocks" (Chips 65535 and later)
  259.         On chips 65535 and later, the default is to use the programmable
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  Information for Chips and Technologies Users
  269.  
  270.  
  271.  
  272.         clock for all clocks. It is possible to use the fixed clocks sup-
  273.         ported by the chip instead by using this option. Typically this
  274.         will give you some or all of the clocks 25.175, 28.322, 31.000 and
  275.         36.000MHz. The current programmable clock will be given as the last
  276.         clock in the list. On a cold-booted system this might be the appro-
  277.         priate value to use at the text console (see the "TextClockFreq"
  278.         option), as many flat panels will need a dot clock different than
  279.         the default to synchronise. The programmable clock makes this
  280.         option obsolete and so it's use isn't recommended.
  281.  
  282.       Option "use_vclk1" (Chips 65550 and later)
  283.         The HiQV series of chips have three programmable clocks. The first
  284.         two are usually loaded with 25.175 and 28.322MHz for VGA backward
  285.         compatibility, and the third is used as a fully programmable clock.
  286.         On at least one system (the Inside 686 LCD/S single board computer)
  287.         the third clock is unusable. This option forces the use of VClk1 as
  288.         the programmable clock.
  289.  
  290.       TextClockFreq 25.175
  291.         It is impossible for the server to read the value of the currently
  292.         used frequency for the text console from the chip with the ct6554x
  293.         series of chips. Therefore the server uses a default value of
  294.         25.175MHz as the text console clock. For some LCDs, in particular
  295.         DSTN screens, this clock will be wrong. This allows the user to
  296.         select a different clock for the server to use when returning to
  297.         the text console.
  298.  
  299.       Option "mmio"
  300.         This enables the use of memory-mapped I/O to talk to the BitBLT
  301.         engine. By default memory-mapped I/O is not enabled on the 6554x
  302.         series of chips, and is only usable on 6554x's with PCI buses. This
  303.         option has no effect when not using the BitBLT engine (e.g. when
  304.         using "no_bitblt"), or for the 65550 which can only use MMIO for
  305.         access to the BitBLT engine. On 65545 PCI machines MMIO is enabled
  306.         by default because the blitter can not be used otherwise.
  307.  
  308.       Option "suspend_hack"
  309.         This option sets the centering and stretching to the bios default
  310.         values. This can fix suspend/resume problems on some machines. It
  311.         overrides the options "lcd_center" and "no_stretch".
  312.  
  313.       Option "use_18bit_bus"  (Chips 65540/45/46/48)
  314.         For 24bpp on TFT screens, the server assumes that a 24bit bus is
  315.         being used. This can result in a reddish tint to 24bpp mode.  This
  316.         option, selects an 18 bit TFT bus. For other depths this option has
  317.         no effect.
  318.  
  319.       Chipset "ct65546" (or some other chip)
  320.         It is possible that the chip could be misidentified, particular due
  321.         to interactions with other drivers in the server. It is possible to
  322.         force the server to identify a particular chip with this option.
  323.  
  324.       Option "sync_on_green" (Chips 65550/54/55 and 68554)
  325.         Composite sync on green. Possibly useful if you wish to use an old
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  Information for Chips and Technologies Users
  335.  
  336.  
  337.  
  338.         workstation monitor. The 65550/54 internal RAMDAC's support this
  339.         mode of operation, but whether a particular machine does depends on
  340.         the manufacturer.
  341.  
  342.       Option "fast_dram" (Chips 65550/54/55 and 68554)
  343.         This option sets the internal memory clock (MCLK) registers to
  344.         38MHz.  The default value programmed by the BIOS is usually OK, but
  345.         some machines can accept a faster MClk to achieve a better perfor-
  346.         mance.  One machine known to work well with this option is the
  347.         Toshiba 720CDT.  Note that newer machines often have an MClk
  348.         greater than 38MHz, and so this option might actually slower the
  349.         machine down. This option is generally not recommended.
  350.  
  351.  
  352. 4.  Modelines
  353.  
  354. When constructing a modeline for use with the Chips and Technologies driver
  355. you'll needed to considered several points
  356.  
  357.       * Virtual Screen Size
  358.         It is the virtual screen size that determines the amount of memory
  359.         used by a mode. So if you have a virtual screen size set to
  360.         1024x768 using a 800x600 at 8bpp, you use 768kB for the mode. Fur-
  361.         ther to this some of the XAA acceleration requires that the display
  362.         pitch is a multiple of 64 pixels. So the driver will attempt to
  363.         round-up the virtual X dimension to a multiple of 64, but leave the
  364.         virtual resolution untouched. This might further reduce the avail-
  365.         able memory.
  366.  
  367.       * 16/24 Bits Per Pixel
  368.         Chips later than the ct65540 are capable of supporting Hi-Color and
  369.         True-Color modes. These are implemented in the current server. The
  370.         clocks in the 6554x series of chips are internally divided by 2 for
  371.         16bpp and 3 for 24bpp, allowing one modeline to be used at all
  372.         depths.  The effect of this is that the maximum dot clock visible
  373.         to the user is a half or a third of the value at 8bpp. The 6555x
  374.         series of chips doesn't need to use additional clock cycles to dis-
  375.         play higher depths, and so the same modeline can be used at all
  376.         depths, without needing to divide the clocks.  Also 16/24 bpp modes
  377.         will need 2 or 3 times respectively more video ram.
  378.  
  379.       * Frame Acceleration
  380.         Many DSTN screens use frame acceleration to improve the performance
  381.         of the screen. This can be done by using an external frame buffer,
  382.         or incorporating the framebuffer at the top of video ram depending
  383.         on the particular implementation. The Xserver assumes that the
  384.         framebuffer, if used, will be at the top of video ram.  The amount
  385.         of ram required for the framebuffer will vary depending on the size
  386.         of the screen, and will reduce the amount of video ram available to
  387.         the modes. Typical values for the size of the framebuffer will be
  388.         61440 bytes (640x480 panel), 96000 bytes (800x600 panel) and 157287
  389.         bytes (1024x768 panel).
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  Information for Chips and Technologies Users
  401.  
  402.  
  403.  
  404.       * H/W Acceleration
  405.         The H/W cursor will need 1kB for the 6554x and 4kb for the 65550.
  406.         On the 64300 chips the H/W cursors is stored in registers and so no
  407.         allowance is needed for the H/W cursor. In addition to this many
  408.         graphics operations are speeded up using a "pixmap cache". Leaving
  409.         too little memory available for the cache will only have a detri-
  410.         mental effect on the graphics performance.
  411.  
  412.       * VESA like modes
  413.         We recommend that you try and pick a mode that is similar to a
  414.         standard VESA mode. If you don't a suspend/resume or LCD/CRT switch
  415.         might mess up the screen. This is a problem with the video BIOS not
  416.         knowing about all the funny modes that might be selected.
  417.  
  418.       * Dot Clock
  419.         For LCD screens, the lowest clock that gives acceptable contrast
  420.         and flicker is usually the best one. This also gives more memory
  421.         bandwidth for use in the drawing operations. Some users prefer to
  422.         use clocks that are defined by their BIOS. This has the advantage
  423.         that the BIOS will probably restore the clock they specified after
  424.         a suspend/resume or LCD/CRT switch.
  425.  
  426. The driver is capable of driving both a CRT and a flat panel display. In fact
  427. the timing for the flat panel are dependent on the specification of the panel
  428. itself and are independent of the particular mode chosen. For this reason it is
  429. recommended to use one of the programs that automatically generate XF86Config
  430. files, such as "xf86config" or "XF86Setup".
  431.  
  432. However there are many machines, particular those with 800x600 screen or
  433. larger, that need to reprogram the panel timings. The reason for this is that
  434. the manufacturer has used the panel timings to get a standard EGA mode to work
  435. on flat panel, and these same timings don't work for an SVGA mode. For these
  436. machines the "use_modeline" and/or possibly the "fix_panel_size" option might
  437. be needed. Some machines that are known to need these options include.
  438.  
  439.  
  440.       Modeline "640x480@8bpp"    25.175  640  672  728  816   480  489  501  526
  441.       Modeline "640x480@16bpp"  25.175  640  672  728  816     480  489  501    526
  442.       Options: "use_modeline"
  443.       Tested on a Prostar 8200, (640x480, 65548, 1Mbyte)
  444.  
  445.  
  446.  
  447.       Modeline "800x600@8bpp"    28.322  800  808  848  936   600  600  604  628
  448.       Options: "fix_panel_size", "use_modeline"
  449.       Tested on a HP OmniBook 5000CTS (800x600 TFT, 65548, 1Mbyte)
  450.  
  451.  
  452.  
  453.       Modeline "800x600@8bpp"    30.150  800  896  960 1056   600  600  604  628
  454.       Options: "fix_panel_size", "use_modeline"
  455.       Test on a Zeos Meridan 850c (800x600 DSTN, 65545, 1Mbyte)
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  Information for Chips and Technologies Users
  467.  
  468.  
  469.  
  470. The NEC Versa 4080 just needs the "fix_panel_size" option.
  471.  
  472.  
  473. 5.  Troubleshooting
  474.  
  475.       The cursor appears as a white box, after switching modes
  476.         There is a known bug in the H/W cursor, that sometimes causes the
  477.         cursor to be redrawn as a white box, when the mode is changed.
  478.         This can be fixed by moving the cursor to a different region,
  479.         switching to the console and back again, or if it is too annoying
  480.         the H/W cursor can be disabled with the "sw_cursor" option.
  481.  
  482.       The cursor hot-spot isn't at the same point as the cursor
  483.         With modes on the 6555x machines that are stretched to fill the
  484.         flat panel, the H/W cursor is not correspondingly stretched. This
  485.         is a small and long-standing bug in the current server. You can
  486.         avoid this by either using the "no_stretch" or sw_cursor" options.
  487.  
  488.       The lower part of the screen is corrupted
  489.         Many DSTN screens use the top of video ram to implement a frame
  490.         accelerator. This reduces the amount of video ram available to the
  491.         modes. The server doesn't prevent the user from specifying a mode
  492.         that will use this memory, it prints a warning on the console.  The
  493.         effect of this problem will be that the lower part of the screen
  494.         will reside in the same memory as the frame accelerator and will
  495.         therefore be corrupt. Try reducing the amount of memory consumed by
  496.         the mode.
  497.  
  498.       There is a video signal, but the screen doesn't sync.
  499.         You are using a mode that your screen cannot handle. If it is a
  500.         non-standard mode, maybe you need to tweak the timings a bit. If it
  501.         is a standard mode and frequency that your screen should be able to
  502.         handle, try to find different timings for a similar mode and fre-
  503.         quency combination. For LCD modes, it is possible that your LCD
  504.         panel requires different panel timings at the text console than
  505.         with a graphics mode. In this case you will need the "use_modeline"
  506.         and perhaps also the "fix_panel_size" options to reprogram the LCD
  507.         panel timings to sensible values.
  508.  
  509.       `Wavy' screen.
  510.         Horizontal waving or jittering of the whole screen, continuously
  511.         (independent from drawing operations).  You are probably using a
  512.         dot clock that is too high (or too low); it is also possible that
  513.         there is interference with a close MCLK. Try a lower dot clock.
  514.         For CRT's you can also try to tweak the mode timings; try increas-
  515.         ing the second horizontal value somewhat.
  516.  
  517.       Crash or hang after start-up (probably with a black screen).
  518.         Try the "noaccel" or "no_bitblt" options. Check that the BIOS set-
  519.         tings are OK; in particular, disable caching of 0xa0000-0xaffff.
  520.         Disabling hidden DRAM refresh may also help.
  521.  
  522.       Hang as the first text is appearing on the screen on SVR4 machines.
  523.         This problem has been reported under UnixWare 1.x, but not tracked
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  Information for Chips and Technologies Users
  533.  
  534.  
  535.  
  536.         down. It doesn't occur under UnixWare 2.x and only occurs on the
  537.         HiQV series of chips. It might affect some other SVR4 operating
  538.         systems as well. The workaround is to turn off the use of CPU to
  539.         screen acceleration with the "xaa_no_color_exp" option.
  540.  
  541.       Crash, hang, or trash on the screen after a graphics operation.
  542.         This may be related to a bug in one of the accelerated functions,
  543.         or a problem with the BitBLT engine. Try the "noaccel" or "no_bit-
  544.         blt" options. Also check the BIOS settings. It is also possible
  545.         that with a high dot clock and depth on a large screen there is
  546.         very little bandwidth left for using the BitBLT engine. Try reduc-
  547.         ing the clock.
  548.  
  549.       Chipset is not detected.
  550.         Try forcing the chipset to a type that is most similar to what you
  551.         have.
  552.  
  553.       The screen is blank when starting X
  554.         One possible cause of this problem is if the kernel has been com-
  555.         piled with the "APM_DISPLAY_BLANK" option. It appears that this
  556.         option doesn't work as specified and can cause the Xserver to blank
  557.         when starting X. In all cases the kernel should be compiled without
  558.         this option. If the problem remains a CRT/LCD or switch to and from
  559.         the virtual console will often fix it.
  560.  
  561.       Textmode is not properly restored
  562.         This has been reported on some configurations. Many laptops use the
  563.         programmable clock of the 6554x chips at the console.  It is not
  564.         always possible to find out the setting that is used for this clock
  565.         if BIOS has written the MClk after the VClk. Hence the server
  566.         assumes a 25.175MHz clock at the console. This is correct for most
  567.         modes, but can cause some problems. Usually this is fixed by
  568.         switching between the LCD and CRT. Alternatively the user can use
  569.         the "TextClockFreq" option described above to select a different
  570.         clock for the text console. Another possible cause of this problem
  571.         is if the kernel is compiled with the "APM_DISPLAY_BLANK" option.
  572.         As mentioned before, this option should be disabled.
  573.  
  574.       I can't display 640x480 on my 800x600 LCD
  575.         The problem here is that the flat panel needs timings that are
  576.         related to the panel size, and not the mode size. There is no
  577.         facility in the current Xservers to specify these values, and so
  578.         the server attempts to read the panel size from the chip. If the
  579.         user has used the "use_modeline" or "fix_panel_size" options the
  580.         panel timings are derived from the mode, which can be different
  581.         than the panel size. Try deleting theses options  from XF86Config
  582.         or using an LCD/CRT switch.
  583.  
  584.       I can't get a 320x240 mode to occupy the whole 640x480 LCD
  585.         There is a bug in the 6554x's H/W cursor for modes that are doubled
  586.         vertically. The lower half of the screen is not accessible.  The
  587.         servers solution to this problem is not to do doubling vertically.
  588.         Which results in the 320x240 mode only expanded to 640x360. If this
  589.         is a problem, a work around is to use the "sw_cursor" option. The
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  Information for Chips and Technologies Users
  599.  
  600.  
  601.  
  602.         server will then allow the mode to occupy the whole 640x480 LCD.
  603.  
  604.       After a suspend/resume my screen is messed up
  605.         During a suspend/resume, the BIOS controls what is read and written
  606.         back to the registers. If the screen is using a mode that BIOS
  607.         doesn't know about, then there is no guarantee that it will be
  608.         resumed correctly. For this reason a mode that is as close to VESA
  609.         like as possible should be selected. It is also possible that the
  610.         VGA palette can be affected by a suspend/resume.  Using an 8bpp,
  611.         the colour will then be displayed incorrectly. This shouldn't
  612.         affect higher depths, and is fixable with a switch to the virtual
  613.         console and back.
  614.  
  615.       The right hand edge of the mode isn't visible on the LCD
  616.         This is usually due to a problem with the "lcd-center" option. If
  617.         this option is removed form XF86Config, then the problem might go
  618.         away. Alternatively the manufacturer could have incorrectly pro-
  619.         grammed the panel size in the EGA console mode. The
  620.         "fix_panel_size" can be used to force the modeline values into the
  621.         panel size registers. Two machines that are known to have this
  622.         problem are the "HP OmniBook 5000" and the "NEC  Versa 4080".
  623.  
  624.       My TFT screen has a reddish tint in 24bpp mode
  625.         The server assumes that the TFT bus width is 24bits. If this is not
  626.         true then the screen will appear to have a reddish tint. This can
  627.         be fixed by using the "use_18bit_bus" option. Note that the reverse
  628.         is also true. If the "use_18bit_bus" is used and the TFT bus width
  629.         is 24bpp, then the screen will appear reddish.  Note that this
  630.         option only has an effect on TFT screens.
  631.  
  632.       I can't start X-windows with 16 or 24bpp
  633.         Firstly, is your machine capable of 16/24bpp with the mode speci-
  634.         fied. Many LCD displays are incapable of using a 24bpp mode. Also
  635.         you need at least a 65540 to use 16/24bpp, and the amount of memory
  636.         used by the mode will be doubled/tripled. The correct options to
  637.         start the server with these modes are
  638.  
  639.             startx -- -bpp 16        5-6-5 RGB ('64K color', XGA)
  640.             startx -- -bpp 16 -weight 555    5-5-5 RGB ('Hicolor')
  641.             startx -- -bpp 24        8-8-8 RGB truecolor
  642.  
  643.  
  644.         Note that there is currently no "-bpp 32" mode in the Xserver,
  645.         although the 65550 is capable of this.
  646.  
  647. A general problem with the server that can manifested in many way such as draw-
  648. ing errors, wavy screens, etc is related to the programmable clock. Many poten-
  649. tial programmable clock register setting are unstable.    However luckily there
  650. are many different clock register setting that can give the same or very simi-
  651. lar clocks. The clock code can be fooled into giving a different and perhaps
  652. more stable clock by simply changing the clock value slightly. For example
  653. 65.00MHz might be unstable while 65.10MHz is not. So for unexplained problems
  654. not addressed above, please try to alter the clock you are using slightly, say
  655. in steps of 0.05MHz and see if the problem goes away.
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  Information for Chips and Technologies Users
  665.  
  666.  
  667.  
  668. For other screen drawing related problems, try the "noaccel" or "no_bitblt"
  669. options. A useful trick for all laptop computers is to switch between LCD/CRT
  670. (usually with something like Fn-F5), if the screen is having problems.
  671.  
  672. If you are having driver-related problems that are not addressed by this docu-
  673. ment, or if you have found bugs in accelerated functions, you can try contact-
  674. ing the XFree86 team (the current driver maintainer can be reached at dbate-
  675. man@eng.uts.edu.au or Egbert.Eich@Physik.TH-Darmstadt.DE), or post in the
  676. Usenet newsgroup "comp.windows.x.i386unix".
  677.  
  678.  
  679. 6.  Disclaimer
  680.  
  681. Xfree, allows the user to do damage to their hardware with software.  Although
  682. the authors of this software have tried to prevent this, they disclaim all
  683. responsibility for any damage caused by the software. Use caution, if you think
  684. the Xserver is frying your screen, TURN THE COMPUTER OFF!!
  685.  
  686.  
  687. 7.  Acknowledgement
  688.  
  689. The authors of this software wish to acknowledge the support supplied by Chips
  690. and Technologies during the development of this software.
  691.  
  692.  
  693. 8.  Authors
  694.  
  695. Major Contributors (In no particular order)
  696.  
  697.    o Nozomi Ytow
  698.  
  699.    o Egbert Eich
  700.  
  701.    o David Bateman
  702.  
  703.    o Xavier Ducoin
  704.  
  705. Contributors (In no particular order)
  706.  
  707.    o Ken Raeburn
  708.  
  709.    o Shigehiro Nomura
  710.  
  711.    o Marc de Courville
  712.  
  713.    o Adam Sulmicki
  714.  
  715.    o Jens Maurer
  716.  
  717. We also thank the many people on the net who have contributed by reporting bugs
  718. and extensively testing this server before its inclusion in XFree 3.2
  719.  
  720.      Generated from XFree86: xc/programs/Xserver/hw/xfree86/doc/sgml/chips.sgml,v 3.12.2.6 1997/07/28 14:17:31 dawes Exp $
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  Information for Chips and Technologies Users
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.  
  784.  
  785.  
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.                    CONTENTS
  801.  
  802.  
  803.  
  804. 1. Introduction  ............................................................ 1
  805.  
  806. 2. Supported Chips  ......................................................... 1
  807.  
  808. 3. XF86Config Options  ...................................................... 3
  809.  
  810. 4. Modelines  ............................................................... 6
  811.  
  812. 5. Troubleshooting  ......................................................... 8
  813.  
  814. 6. Disclaimer  ............................................................. 11
  815.  
  816. 7. Acknowledgement  ........................................................ 11
  817.  
  818. 8. Authors  ................................................................ 11
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.                        i
  857.  
  858.  
  859.